package com.itzz.spring_zhoneHeng.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.itzz.spring_zhoneHeng.pojo.Role;
import org.apache.ibatis.annotations.*;

import java.util.HashMap;
import java.util.List;

@Mapper
public interface RoleDao extends BaseMapper<Role> {

    List<Role> queryAll(String name);

    //查询所有的角色  并把每一个角色的权限查询出来
    Role queryModuleAll(Integer rid);

    //删除对应的角色和权限表   根据rid删除r_m表
    @Delete("delete from r_m where rid=#{rid}")
    void delR_M(Integer rid);

    //添加对应的角色和权限表
    int addR_M(@Param("rid") Integer rid, @Param("ids") Integer[] ids);

    //添加到角色表
    @Insert("insert into role(id,name) values(#{id},#{name})")
    @Options(useGeneratedKeys = true,keyProperty = "id",keyColumn = "id")
    void add(Role role);



    //添加角色到角色表
//    @Insert("insert into role(name) values(#{name})")
//    void add(Role role);

//    //根据角色姓名查询角色的id
//    @Select("select id from role where name=#{name}")
//    Integer queryId(String name);
//
//    //根据rid  查询u_r表中的uid   根据uid查询用户的所有信息
//    @Select("select uid from u_r ur join role r on r.id=ur.rid where rid=#{rid}")
//    List<Integer> queryUid(Integer rid);


}
